Architectural Evolution of a Software Product Line: an experience report

نویسندگان

  • Marcelo Schmitt Laser
  • Elder de M. Rodrigues
  • Anderson R. P. Domingues
  • Flávio Moreira de Oliveira
  • Avelino Francisco Zorzo
چکیده

This work presents an experience report on the architectural decisions taken in the evolution of a Software Product Line (SPL) of Model-based Testing tools (PLeTs). This SPL was partially designed and developed with the intention of minimizing effort and time-to-market during the development of a family of performance testing tools. With the evolution of our research and the addition of new features to the SPL, we identified limitations in the initial architectural design of PLeTs’ components, which led us to redesign its Software Product Line Architecture (SPLA). In this paper, we discuss the main issues that led to changes in our SPLA, as well as present the design decisions that facilitate its evolution in the context of an industrial environment. We will also report our experiences on architecture modifications in the evolution of our SPL with the intention of allowing easier maintenance in a volatile development environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of a software product line architecture: an experience report

This paper describes experiences with the architectural specification and tool-assisted architectural analysis of a mission-critical, high-performance software product line. The approach used defines a ‘‘good’’ product line architecture in terms of those quality attributes required by the particular product line under development. Architectures are analyzed against several criteria by both manu...

متن کامل

Verifying architectural design rules of the flight software product line

This paper presents experiences of verifying architectural design rules of the NASA Core Flight Software (CFS) product line implementation. The goal of the verification is to check whether the implementation is consistent with the CFS’ architectural rules derived from the developer’s guide. The results indicate that consistency checking helps a) identifying architecturally significant deviation...

متن کامل

An Experience of Applying Architecture-based Approach to Build a Component-based Requirements Management Toolset

It has been advocated and shown that software architecture can be an effective tool to reduce development cost and increase the quality of the end product [1]. Rigorous efforts invested in architectural design and evaluation activities results in increased comprehension of the system, better communication among stakeholders, effective project management, controlled evolution, and rapid developm...

متن کامل

On the Role of Architectural Design Decisions in Software Product Line Engineering

An increased attention to documenting architectural design decisions and their rationale has resulted in several approaches and prototype tools for capturing and managing architectural knowledge. However, most of them are focused on architecting single products and little attention has been paid to include design decisions in the context of product line architectures. This paper studies two sim...

متن کامل

Software architectural analysis: an experience report

As the software marketplace becomes more competitive, customers and developers demand more from their products. Software quality is now seldom measured solely in terms of exe-cutable features. Non-functional qualities, such as portability, modiiability and extendibility are becoming increasingly important in the success of a software product. Software architecture analysis is based upon the ass...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015